<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>

  <script>
    /*
      数组常用方法

      5. reverse()
        => 语法: 数组.reverse()
        => 作用: 反转数组
        => 返回值: 反转以后的数组

      6. sort()
        => 语法:
          -> 数组.sort()
            + 一位一位看待按照 ascii 码表的顺序进行排列
          -> 数组.sort(function (a, b) { return a - b })
            + 按照数字从小到大排列
          -> 数组.sort(function (a, b) { return b - a })
            + 按照数字从大到小排列
        => 作用: 数组排序
        => 返回值: 排序好的数组

      7. splice()
        => 语法:
          -> 数组.splice(开始索引, 多少个)
          -> 数组.splice(开始索引, 多少个, 数据1, 数据2, 数据3, ...)
            + 按照顺序把要插入的内容插入到数组截取位置
            + 注意: 从哪截取, 从哪插入
        => 作用: 从原始数组内截取部分数据, 并插入新数据(可以选择性插入)
        => 返回值: 必然是一个新的数组
          -> 新数组内按照顺序存储的你截取下来的内容
          -> 如果你没有截取, 那么就是一个空的数组
    */

    var arr = [ 1, 6, 4, 2, 9, 5, 7, 3, 8, 11, 22, 17, 10, 35, 21, 100 ]
    console.log('原始数组 : ', arr)

    // 5. reverse()
    // var res = arr.reverse()
    // console.log('反转之后 : ', arr)
    // console.log('返回值 : ', res)
    // 复杂数据类型之间的比较, 是比较地址

    // 6. sort
    // 语法1:
    // var res = arr.sort()
    // console.log('排序之后 : ', arr)
    // 语法2:
    // var res = arr.sort(function (a, b) { return a - b })
    // console.log('排序之后 : ', arr)
    语法3:
    // var res = arr.sort(function (a, b) { return b - a })
    // console.log('排序之后 : ', arr)
    // console.log('返回值: ', res)

    // 7. splice()
    var arr = [ 100, 200, 300, 400, 500, 600 ]
    //           0    1    2    3    4    5
    console.log('原始数组 : ', arr)
    // 语法1:
    // 从 [2] 开始截取 3 个 数据
    // var res = arr.splice(2, 3)
    // console.log('截取之后 : ', arr)
    // console.log('返回值 : ', res)

    // 语法2:
    // 从 [2] 开始截取 1 个数据, 把 '新来的' 插入到 [2] 位置
    // var res = arr.splice(2, 1, '新来的')

    // 从 [2] 开始截取 0 个数据, 把 '新来的' 插入到 [2] 位置, 从原先的 [2] 位置数据向后顺延
    // var res = arr.splice(2, 0, '新来的')

    // 从 [2] 开始截取 1 个数据, 把 ''新来的', '又一个', '还一个' 按照顺序插入到 [2] [3] [4] 的位置, 其余的向后顺延
    var res = arr.splice(2, 1, '新来的', '又一个', '还一个')
    console.log('截取之后 : ', arr)
    console.log('返回值 : ', res)


  </script>
</body>
</html>
